package utils;

import android.content.Context;
import android.content.SharedPreferences;
import android.util.Log;

public class TokenUtils {
    private static final String PREFS_NAME = "AppPrefs";
    private static final String KEY_TOKEN = "user_token";

    private static final String TAG = "TOKEN";

    // 保存 token
    public static void saveToken(Context context, String token) {
        SharedPreferences prefs = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
        // 使用 commit() 同步保存，确保立即生效
        prefs.edit().putString(KEY_TOKEN, token).commit();
        Log.e(TAG, "Saved token: " + token);
    }

    // 获取 token
    public static String getToken(Context context) {
        SharedPreferences prefs = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
        String token = prefs.getString(KEY_TOKEN, "");
        Log.e(TAG, "Retrieved token: " + token);
        return token;
    }

    // 清除 token
    public static void clearToken(Context context) {
        SharedPreferences prefs = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
        prefs.edit().remove(KEY_TOKEN).apply();
        Log.e(TAG, "clearToken 被调用，Token 已清除");
    }

    // 检查是否已登录
    public static boolean isLoggedIn(Context context) {
        return !getToken(context).isEmpty();
    }
}
